package com.dragon.modules.yuegou.query.member;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.member.ProMagnificationPointEntity;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商品倍率积分/多倍积分表 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2022-05-18 11:05:21
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class ProMagnificationPointQuery extends ProMagnificationPointEntity implements Query<ProMagnificationPointEntity> {

    /** id查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 商圈id查询条件 */
	@JsonUnwrapped(prefix = "busdId")
	private Condition<String> busdIdCondition;

    /** 多倍积分权益名称查询条件 */
	@JsonUnwrapped(prefix = "name")
	private Condition<String> nameCondition;

    /** 多倍积分权益内容查询条件 */
	@JsonUnwrapped(prefix = "content")
	private Condition<String> contentCondition;

    /** 获取积分查询条件 */
	@JsonUnwrapped(prefix = "gainPoint")
	private Condition<Integer> gainPointCondition;

    /** 原始积分查询条件 */
	@JsonUnwrapped(prefix = "beforePoint")
	private Condition<Integer> beforePointCondition;

    /** 获取积分比率查询条件 */
	@JsonUnwrapped(prefix = "gainRate")
	private Condition<BigDecimal> gainRateCondition;

    /** 启用状态（1：启用 0：禁用）查询条件 */
	@JsonUnwrapped(prefix = "enableStatus")
	private Condition<Boolean> enableStatusCondition;

    /** 等级ID查询条件 */
	@JsonUnwrapped(prefix = "levelId")
	private Condition<String> levelIdCondition;

    /** 等级名称查询条件 */
	@JsonUnwrapped(prefix = "levelName")
	private Condition<String> levelNameCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "createdBy")
	private Condition<String> createdByCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "modifiedTime")
	private Condition<LocalDateTime> modifiedTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "modifiedBy")
	private Condition<String> modifiedByCondition;

    /** 删除 0-未删除；1-已删除查询条件 */
	@JsonUnwrapped(prefix = "del")
	private Condition<Boolean> delCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "delTime")
	private Condition<LocalDateTime> delTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "delBy")
	private Condition<String> delByCondition;

    /** 积分配比类型 多个 0,1查询条件 */
	@JsonUnwrapped(prefix = "ratio")
	private Condition<String> ratioCondition;

    /** 线上获取积分查询条件 */
	@JsonUnwrapped(prefix = "onlineGainPoint")
	private Condition<Integer> onlineGainPointCondition;

    /** 线上原始积分查询条件 */
	@JsonUnwrapped(prefix = "onlineBeforePoint")
	private Condition<Integer> onlineBeforePointCondition;

    /** 线上获取积分比率查询条件 */
	@JsonUnwrapped(prefix = "onlineGainRate")
	private Condition<BigDecimal> onlineGainRateCondition;

    /** 线上多倍积分权益内容查询条件 */
	@JsonUnwrapped(prefix = "onlineContent")
	private Condition<String> onlineContentCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public ProMagnificationPointQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public ProMagnificationPointQuery(ProMagnificationPointEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public ProMagnificationPointQuery(ProMagnificationPointQuery other) {
		super(other);
		if (other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if (other.busdIdCondition != null) {
			this.busdIdCondition = other.busdIdCondition.copy();
		}
		if (other.nameCondition != null) {
			this.nameCondition = other.nameCondition.copy();
		}
		if (other.contentCondition != null) {
			this.contentCondition = other.contentCondition.copy();
		}
		if (other.gainPointCondition != null) {
			this.gainPointCondition = other.gainPointCondition.copy();
		}
		if (other.beforePointCondition != null) {
			this.beforePointCondition = other.beforePointCondition.copy();
		}
		if (other.gainRateCondition != null) {
			this.gainRateCondition = other.gainRateCondition.copy();
		}
		if (other.enableStatusCondition != null) {
			this.enableStatusCondition = other.enableStatusCondition.copy();
		}
		if (other.levelIdCondition != null) {
			this.levelIdCondition = other.levelIdCondition.copy();
		}
		if (other.levelNameCondition != null) {
			this.levelNameCondition = other.levelNameCondition.copy();
		}
		if (other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if (other.createdByCondition != null) {
			this.createdByCondition = other.createdByCondition.copy();
		}
		if (other.modifiedTimeCondition != null) {
			this.modifiedTimeCondition = other.modifiedTimeCondition.copy();
		}
		if (other.modifiedByCondition != null) {
			this.modifiedByCondition = other.modifiedByCondition.copy();
		}

		this.setOther(other);
	}

	private void setOther(ProMagnificationPointQuery other){
		if(other.delCondition != null) {
			this.delCondition = other.delCondition.copy();
		}
		if(other.delTimeCondition != null) {
			this.delTimeCondition = other.delTimeCondition.copy();
		}
		if(other.delByCondition != null) {
			this.delByCondition = other.delByCondition.copy();
		}
		if(other.ratioCondition != null) {
			this.ratioCondition = other.ratioCondition.copy();
		}
		if(other.onlineGainPointCondition != null) {
			this.onlineGainPointCondition = other.onlineGainPointCondition.copy();
		}
		if(other.onlineBeforePointCondition != null) {
			this.onlineBeforePointCondition = other.onlineBeforePointCondition.copy();
		}
		if(other.onlineGainRateCondition != null) {
			this.onlineGainRateCondition = other.onlineGainRateCondition.copy();
		}
		if(other.onlineContentCondition != null) {
			this.onlineContentCondition = other.onlineContentCondition.copy();
		}
	}

	@Override
	public QueryWrapper<ProMagnificationPointEntity> toQueryWrapper() {
		QueryWrapper<ProMagnificationPointEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (busdIdCondition != null) {
			busdIdCondition.toWrapper(wrapper, COL_BUSD_ID);
		}
		if (nameCondition != null) {
			nameCondition.toWrapper(wrapper, COL_NAME);
		}
		if (contentCondition != null) {
			contentCondition.toWrapper(wrapper, COL_CONTENT);
		}
		if (gainPointCondition != null) {
			gainPointCondition.toWrapper(wrapper, COL_GAIN_POINT);
		}
		if (beforePointCondition != null) {
			beforePointCondition.toWrapper(wrapper, COL_BEFORE_POINT);
		}
		if (gainRateCondition != null) {
			gainRateCondition.toWrapper(wrapper, COL_GAIN_RATE);
		}
		if (enableStatusCondition != null) {
			enableStatusCondition.toWrapper(wrapper, COL_ENABLE_STATUS);
		}
		if (levelIdCondition != null) {
			levelIdCondition.toWrapper(wrapper, COL_LEVEL_ID);
		}
		if (levelNameCondition != null) {
			levelNameCondition.toWrapper(wrapper, COL_LEVEL_NAME);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (createdByCondition != null) {
			createdByCondition.toWrapper(wrapper, COL_CREATED_BY);
		}
		if (modifiedTimeCondition != null) {
			modifiedTimeCondition.toWrapper(wrapper, COL_MODIFIED_TIME);
		}
		if (modifiedByCondition != null) {
			modifiedByCondition.toWrapper(wrapper, COL_MODIFIED_BY);
		}

		return getQueryWrapper(wrapper);
	}

	private QueryWrapper<ProMagnificationPointEntity> getQueryWrapper(QueryWrapper<ProMagnificationPointEntity> wrapper){

		if (delCondition != null) {
			delCondition.toWrapper(wrapper, COL_DEL);
		}
		if (delTimeCondition != null) {
			delTimeCondition.toWrapper(wrapper, COL_DEL_TIME);
		}
		if (delByCondition != null) {
			delByCondition.toWrapper(wrapper, COL_DEL_BY);
		}
		if (ratioCondition != null) {
			ratioCondition.toWrapper(wrapper, COL_RATIO);
		}
		if (onlineGainPointCondition != null) {
			onlineGainPointCondition.toWrapper(wrapper, COL_ONLINE_GAIN_POINT);
		}
		if (onlineBeforePointCondition != null) {
			onlineBeforePointCondition.toWrapper(wrapper, COL_ONLINE_BEFORE_POINT);
		}
		if (onlineGainRateCondition != null) {
			onlineGainRateCondition.toWrapper(wrapper, COL_ONLINE_GAIN_RATE);
		}
		if (onlineContentCondition != null) {
			onlineContentCondition.toWrapper(wrapper, COL_ONLINE_CONTENT);
		}
		return wrapper;
	}

	/**
	 * 构造并返回id查询条件
	 * 
	 * @return idCondition id查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取id查询条件
	 * 
	 * @return idCondition id查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置id查询条件
	 * 
	 * @param idCondition id查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回商圈id查询条件
	 * 
	 * @return busdIdCondition 商圈id查询条件
	 */
	public Condition<String> busdId() {
		this.busdIdCondition = new Condition<>();
		return this.busdIdCondition;
	}
	
	/**
	 * 获取商圈id查询条件
	 * 
	 * @return busdIdCondition 商圈id查询条件
	 */
	public Condition<String> getBusdIdCondition() {
		return busdIdCondition;
	}

	/**
	 * 设置商圈id查询条件
	 * 
	 * @param busdIdCondition 商圈id查询条件
	 */
	public void setBusdIdCondition(Condition<String> busdIdCondition) {
		this.busdIdCondition = busdIdCondition;
	}

	/**
	 * 构造并返回多倍积分权益名称查询条件
	 * 
	 * @return nameCondition 多倍积分权益名称查询条件
	 */
	public Condition<String> name() {
		this.nameCondition = new Condition<>();
		return this.nameCondition;
	}
	
	/**
	 * 获取多倍积分权益名称查询条件
	 * 
	 * @return nameCondition 多倍积分权益名称查询条件
	 */
	public Condition<String> getNameCondition() {
		return nameCondition;
	}

	/**
	 * 设置多倍积分权益名称查询条件
	 * 
	 * @param nameCondition 多倍积分权益名称查询条件
	 */
	public void setNameCondition(Condition<String> nameCondition) {
		this.nameCondition = nameCondition;
	}

	/**
	 * 构造并返回多倍积分权益内容查询条件
	 * 
	 * @return contentCondition 多倍积分权益内容查询条件
	 */
	public Condition<String> content() {
		this.contentCondition = new Condition<>();
		return this.contentCondition;
	}
	
	/**
	 * 获取多倍积分权益内容查询条件
	 * 
	 * @return contentCondition 多倍积分权益内容查询条件
	 */
	public Condition<String> getContentCondition() {
		return contentCondition;
	}

	/**
	 * 设置多倍积分权益内容查询条件
	 * 
	 * @param contentCondition 多倍积分权益内容查询条件
	 */
	public void setContentCondition(Condition<String> contentCondition) {
		this.contentCondition = contentCondition;
	}

	/**
	 * 构造并返回获取积分查询条件
	 * 
	 * @return gainPointCondition 获取积分查询条件
	 */
	public Condition<Integer> gainPoint() {
		this.gainPointCondition = new Condition<>();
		return this.gainPointCondition;
	}
	
	/**
	 * 获取获取积分查询条件
	 * 
	 * @return gainPointCondition 获取积分查询条件
	 */
	public Condition<Integer> getGainPointCondition() {
		return gainPointCondition;
	}

	/**
	 * 设置获取积分查询条件
	 * 
	 * @param gainPointCondition 获取积分查询条件
	 */
	public void setGainPointCondition(Condition<Integer> gainPointCondition) {
		this.gainPointCondition = gainPointCondition;
	}

	/**
	 * 构造并返回原始积分查询条件
	 * 
	 * @return beforePointCondition 原始积分查询条件
	 */
	public Condition<Integer> beforePoint() {
		this.beforePointCondition = new Condition<>();
		return this.beforePointCondition;
	}
	
	/**
	 * 获取原始积分查询条件
	 * 
	 * @return beforePointCondition 原始积分查询条件
	 */
	public Condition<Integer> getBeforePointCondition() {
		return beforePointCondition;
	}

	/**
	 * 设置原始积分查询条件
	 * 
	 * @param beforePointCondition 原始积分查询条件
	 */
	public void setBeforePointCondition(Condition<Integer> beforePointCondition) {
		this.beforePointCondition = beforePointCondition;
	}

	/**
	 * 构造并返回获取积分比率查询条件
	 * 
	 * @return gainRateCondition 获取积分比率查询条件
	 */
	public Condition<BigDecimal> gainRate() {
		this.gainRateCondition = new Condition<>();
		return this.gainRateCondition;
	}
	
	/**
	 * 获取获取积分比率查询条件
	 * 
	 * @return gainRateCondition 获取积分比率查询条件
	 */
	public Condition<BigDecimal> getGainRateCondition() {
		return gainRateCondition;
	}

	/**
	 * 设置获取积分比率查询条件
	 * 
	 * @param gainRateCondition 获取积分比率查询条件
	 */
	public void setGainRateCondition(Condition<BigDecimal> gainRateCondition) {
		this.gainRateCondition = gainRateCondition;
	}

	/**
	 * 构造并返回启用状态（1：启用 0：禁用）查询条件
	 * 
	 * @return enableStatusCondition 启用状态（1：启用 0：禁用）查询条件
	 */
	public Condition<Boolean> enableStatus() {
		this.enableStatusCondition = new Condition<>();
		return this.enableStatusCondition;
	}
	
	/**
	 * 获取启用状态（1：启用 0：禁用）查询条件
	 * 
	 * @return enableStatusCondition 启用状态（1：启用 0：禁用）查询条件
	 */
	public Condition<Boolean> getEnableStatusCondition() {
		return enableStatusCondition;
	}

	/**
	 * 设置启用状态（1：启用 0：禁用）查询条件
	 * 
	 * @param enableStatusCondition 启用状态（1：启用 0：禁用）查询条件
	 */
	public void setEnableStatusCondition(Condition<Boolean> enableStatusCondition) {
		this.enableStatusCondition = enableStatusCondition;
	}

	/**
	 * 构造并返回等级ID查询条件
	 * 
	 * @return levelIdCondition 等级ID查询条件
	 */
	public Condition<String> levelId() {
		this.levelIdCondition = new Condition<>();
		return this.levelIdCondition;
	}
	
	/**
	 * 获取等级ID查询条件
	 * 
	 * @return levelIdCondition 等级ID查询条件
	 */
	public Condition<String> getLevelIdCondition() {
		return levelIdCondition;
	}

	/**
	 * 设置等级ID查询条件
	 * 
	 * @param levelIdCondition 等级ID查询条件
	 */
	public void setLevelIdCondition(Condition<String> levelIdCondition) {
		this.levelIdCondition = levelIdCondition;
	}

	/**
	 * 构造并返回等级名称查询条件
	 * 
	 * @return levelNameCondition 等级名称查询条件
	 */
	public Condition<String> levelName() {
		this.levelNameCondition = new Condition<>();
		return this.levelNameCondition;
	}
	
	/**
	 * 获取等级名称查询条件
	 * 
	 * @return levelNameCondition 等级名称查询条件
	 */
	public Condition<String> getLevelNameCondition() {
		return levelNameCondition;
	}

	/**
	 * 设置等级名称查询条件
	 * 
	 * @param levelNameCondition 等级名称查询条件
	 */
	public void setLevelNameCondition(Condition<String> levelNameCondition) {
		this.levelNameCondition = levelNameCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return createdTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return createdTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param createdTimeCondition 查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return createdByCondition 查询条件
	 */
	public Condition<String> createdBy() {
		this.createdByCondition = new Condition<>();
		return this.createdByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return createdByCondition 查询条件
	 */
	public Condition<String> getCreatedByCondition() {
		return createdByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param createdByCondition 查询条件
	 */
	public void setCreatedByCondition(Condition<String> createdByCondition) {
		this.createdByCondition = createdByCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return modifiedTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> modifiedTime() {
		this.modifiedTimeCondition = new Condition<>();
		return this.modifiedTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return modifiedTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getModifiedTimeCondition() {
		return modifiedTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param modifiedTimeCondition 查询条件
	 */
	public void setModifiedTimeCondition(Condition<LocalDateTime> modifiedTimeCondition) {
		this.modifiedTimeCondition = modifiedTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return modifiedByCondition 查询条件
	 */
	public Condition<String> modifiedBy() {
		this.modifiedByCondition = new Condition<>();
		return this.modifiedByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return modifiedByCondition 查询条件
	 */
	public Condition<String> getModifiedByCondition() {
		return modifiedByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param modifiedByCondition 查询条件
	 */
	public void setModifiedByCondition(Condition<String> modifiedByCondition) {
		this.modifiedByCondition = modifiedByCondition;
	}

	/**
	 * 构造并返回删除 0-未删除；1-已删除查询条件
	 * 
	 * @return delCondition 删除 0-未删除；1-已删除查询条件
	 */
	public Condition<Boolean> del() {
		this.delCondition = new Condition<>();
		return this.delCondition;
	}
	
	/**
	 * 获取删除 0-未删除；1-已删除查询条件
	 * 
	 * @return delCondition 删除 0-未删除；1-已删除查询条件
	 */
	public Condition<Boolean> getDelCondition() {
		return delCondition;
	}

	/**
	 * 设置删除 0-未删除；1-已删除查询条件
	 * 
	 * @param delCondition 删除 0-未删除；1-已删除查询条件
	 */
	public void setDelCondition(Condition<Boolean> delCondition) {
		this.delCondition = delCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return delTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> delTime() {
		this.delTimeCondition = new Condition<>();
		return this.delTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return delTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getDelTimeCondition() {
		return delTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param delTimeCondition 查询条件
	 */
	public void setDelTimeCondition(Condition<LocalDateTime> delTimeCondition) {
		this.delTimeCondition = delTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return delByCondition 查询条件
	 */
	public Condition<String> delBy() {
		this.delByCondition = new Condition<>();
		return this.delByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return delByCondition 查询条件
	 */
	public Condition<String> getDelByCondition() {
		return delByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param delByCondition 查询条件
	 */
	public void setDelByCondition(Condition<String> delByCondition) {
		this.delByCondition = delByCondition;
	}

	/**
	 * 构造并返回积分配比类型 多个 0,1查询条件
	 * 
	 * @return ratioCondition 积分配比类型 多个 0,1查询条件
	 */
	public Condition<String> ratio() {
		this.ratioCondition = new Condition<>();
		return this.ratioCondition;
	}
	
	/**
	 * 获取积分配比类型 多个 0,1查询条件
	 * 
	 * @return ratioCondition 积分配比类型 多个 0,1查询条件
	 */
	public Condition<String> getRatioCondition() {
		return ratioCondition;
	}

	/**
	 * 设置积分配比类型 多个 0,1查询条件
	 * 
	 * @param ratioCondition 积分配比类型 多个 0,1查询条件
	 */
	public void setRatioCondition(Condition<String> ratioCondition) {
		this.ratioCondition = ratioCondition;
	}

	/**
	 * 构造并返回线上获取积分查询条件
	 * 
	 * @return onlineGainPointCondition 线上获取积分查询条件
	 */
	public Condition<Integer> onlineGainPoint() {
		this.onlineGainPointCondition = new Condition<>();
		return this.onlineGainPointCondition;
	}
	
	/**
	 * 获取线上获取积分查询条件
	 * 
	 * @return onlineGainPointCondition 线上获取积分查询条件
	 */
	public Condition<Integer> getOnlineGainPointCondition() {
		return onlineGainPointCondition;
	}

	/**
	 * 设置线上获取积分查询条件
	 * 
	 * @param onlineGainPointCondition 线上获取积分查询条件
	 */
	public void setOnlineGainPointCondition(Condition<Integer> onlineGainPointCondition) {
		this.onlineGainPointCondition = onlineGainPointCondition;
	}

	/**
	 * 构造并返回线上原始积分查询条件
	 * 
	 * @return onlineBeforePointCondition 线上原始积分查询条件
	 */
	public Condition<Integer> onlineBeforePoint() {
		this.onlineBeforePointCondition = new Condition<>();
		return this.onlineBeforePointCondition;
	}
	
	/**
	 * 获取线上原始积分查询条件
	 * 
	 * @return onlineBeforePointCondition 线上原始积分查询条件
	 */
	public Condition<Integer> getOnlineBeforePointCondition() {
		return onlineBeforePointCondition;
	}

	/**
	 * 设置线上原始积分查询条件
	 * 
	 * @param onlineBeforePointCondition 线上原始积分查询条件
	 */
	public void setOnlineBeforePointCondition(Condition<Integer> onlineBeforePointCondition) {
		this.onlineBeforePointCondition = onlineBeforePointCondition;
	}

	/**
	 * 构造并返回线上获取积分比率查询条件
	 * 
	 * @return onlineGainRateCondition 线上获取积分比率查询条件
	 */
	public Condition<BigDecimal> onlineGainRate() {
		this.onlineGainRateCondition = new Condition<>();
		return this.onlineGainRateCondition;
	}
	
	/**
	 * 获取线上获取积分比率查询条件
	 * 
	 * @return onlineGainRateCondition 线上获取积分比率查询条件
	 */
	public Condition<BigDecimal> getOnlineGainRateCondition() {
		return onlineGainRateCondition;
	}

	/**
	 * 设置线上获取积分比率查询条件
	 * 
	 * @param onlineGainRateCondition 线上获取积分比率查询条件
	 */
	public void setOnlineGainRateCondition(Condition<BigDecimal> onlineGainRateCondition) {
		this.onlineGainRateCondition = onlineGainRateCondition;
	}

	/**
	 * 构造并返回线上多倍积分权益内容查询条件
	 * 
	 * @return onlineContentCondition 线上多倍积分权益内容查询条件
	 */
	public Condition<String> onlineContent() {
		this.onlineContentCondition = new Condition<>();
		return this.onlineContentCondition;
	}
	
	/**
	 * 获取线上多倍积分权益内容查询条件
	 * 
	 * @return onlineContentCondition 线上多倍积分权益内容查询条件
	 */
	public Condition<String> getOnlineContentCondition() {
		return onlineContentCondition;
	}

	/**
	 * 设置线上多倍积分权益内容查询条件
	 * 
	 * @param onlineContentCondition 线上多倍积分权益内容查询条件
	 */
	public void setOnlineContentCondition(Condition<String> onlineContentCondition) {
		this.onlineContentCondition = onlineContentCondition;
	}

}
